<?php
	
class Admin_Model_Change extends Admin_Model_Db_Change
{
	public function updateChange($unit_change_code,$unit_change_unit_code,$unit_change_rate)
	{
		//xóa cách qui đổi cũ
		$where="change_unit_change_code='$unit_change_code' 
		AND (change_from_unit_code='$unit_change_unit_code' OR change_to_unit_code='$unit_change_unit_code')";		
		$this->deleteAllBase($where);
		
		//chèn vào cách qui đổi mới	từ đơn vị khác qua đơn vị $unit_change_unit_code
		$sql = "
		INSERT INTO tbl_change 
		(
			change_from_unit_code, 
			change_to_unit_code, 
			change_rate, 
			change_product_code,
			change_unit_change_code
		)
		SELECT 
			unit_change_unit_code,
			'$unit_change_unit_code',
			$unit_change_rate/unit_change_rate,
			product_code,
			'$unit_change_code'
		FROM tbl_product 
		INNER JOIN tbl_unit_change ON LOCATE(CONCAT(',',unit_change_code,','), product_unit_change_code) > 0
		WHERE 
			unit_change_rate>0 
			AND unit_change_code = '$unit_change_code' 
			AND unit_change_unit_code<>'$unit_change_unit_code'";
		$this->queryBase($sql,1);
		
		//chèn vào cách qui đổi mới	từ đơn vị $unit_change_unit_code qua đơn vị khác
		$sql = "
		INSERT INTO tbl_change 
		(
			change_from_unit_code, 
			change_to_unit_code, 
			change_rate, 
			change_product_code,
			change_unit_change_code
		)
		SELECT 
			'$unit_change_unit_code',
			unit_change_unit_code,			
			unit_change_rate/$unit_change_rate,
			product_code,
			'$unit_change_code'
		FROM tbl_product 
		INNER JOIN tbl_unit_change ON LOCATE(CONCAT(',',unit_change_code,','), product_unit_change_code) > 0
		WHERE 
			unit_change_rate>0 
			AND unit_change_code = '$unit_change_code'
			AND unit_change_unit_code<>'$unit_change_unit_code' ";
		$this->queryBase($sql,1);
		
		//chèn vào cách qui đổi mới	từ đơn vị $unit_change_unit_code qua đơn vị $unit_change_unit_code
		$sql = "
		INSERT INTO tbl_change 
		(
			change_from_unit_code, 
			change_to_unit_code, 
			change_rate, 
			change_product_code,
			change_unit_change_code
		)
		SELECT 
			'$unit_change_unit_code',
			'$unit_change_unit_code',			
			1,
			product_code,
			'$unit_change_code'
		FROM tbl_product 
		WHERE LOCATE(CONCAT(',','$unit_change_code',','), product_unit_change_code) > 0";
		$this->queryBase($sql,1);
	}
}